﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Evaluation3;
using Evaluation3.services;

public partial class uicontrol_hoidongAddMemberl : System.Web.UI.UserControl
{
    cucilServices objCucil = new cucilServices();    

    #region Page_Load()
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    #endregion

    #region btnChon_Click()
    protected void btnChon_Click(object sender, EventArgs e)
    {
        int mahoidong = int.Parse(ddlHoiDong.SelectedValue);
        objCucil.MaHoiDong = mahoidong;
        BinddtvHoiDong();
        Session["MaHoiDong"] = mahoidong;
        btnHDKhac.Visible = true;
        ddlHoiDong.Enabled = false;
        btnChon.Visible = false;
        pnlInfo.Visible = true;

        grvTVtrongHD_Load();
    }
    #endregion

    #region BinddtvHoiDong()
    /// <summary>
    /// Đưa dữ liệu vào DetailView chứ thông tin về Hội đồng
    /// </summary>
    public void BinddtvHoiDong()
    {
        try
        {
            DataSet ds = objCucil.HD_Detail();            
            
            dtvHoiDong.DataSource = ds;
            dtvHoiDong.DataBind();           
        }
        catch (Exception ex)
        {
            throw ex;
        }
        
    }
    #endregion

    #region btnHDKhac_Click()
    /// <summary>
    /// Chọn Hội đồng khác
    /// </summary>
    protected void btnHDKhac_Click(object sender, EventArgs e)
    {
        this.btnHDKhac.Visible = false;
        btnChon.Visible = true;
        ddlHoiDong.Enabled = true;
        pnlInfo.Visible = false;
        lblThemNotice.Text = "";
    }
    #endregion

    #region grvThanhVien_SelectedIndexChanged()
    /// <summary>
    /// Thực hiện việc thêm Thành Viên vào Hội Đồng
    /// </summary>
    protected void grvThanhVien_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            int a = int.Parse(grvThanhVien.SelectedIndex.ToString());
            string id = grvThanhVien.Rows[a].Cells[1].Text;

            objCucil.MaHoiDong = int.Parse(ddlHoiDong.SelectedValue);
            objCucil.MaThanhVien = int.Parse(id);
            Session["MaThanhVien"] = id;
            if (!objCucil.HD_CheckTV())
            {
                objCucil.HD_ThemThanhVien();
                lblThemNotice.Text = "Đã thêm thành viên bạn chọn vào Hội đồng.";
                lblThemNotice.ForeColor = System.Drawing.Color.Navy;
            }
            else
            {
                lblThemNotice.Text = "Thành viên này đã tồn tại trong Hội đồng.";
                lblThemNotice.ForeColor = System.Drawing.Color.Red;
            }
            grvTVtrongHD_Load();
            
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
    #endregion    

    #region grvTVtrongHD_Load()
    //Tải các thành viên thuộc hội đồng lên GridView
    public DataTable grvTVtrongHD_Load()
    {
        objCucil.MaHoiDong = Convert.ToInt32(Session["MaHoiDong"]);
        objCucil.MaThanhVien = Convert.ToInt32(Session["MaThanhVien"]);
        DataTable dt = objCucil.HD_TVtrongHD().Tables[0];
        grvTVtrongHD.DataSource = dt;        
        grvTVtrongHD.DataBind();

        return dt;
    }
    #endregion   
    
    #region Giấu đi các Cột không muốn ở các GridView
    protected void grvThanhVien_RowDataBound(object sender, GridViewRowEventArgs e)
    {   
        if ((e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate) && (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header))
        {         
            //Giấu đi cột Mã Thành Viên
            e.Row.Cells[1].Visible = false;
        }
    }
    protected void grvTVtrongHD_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if ((e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate) && (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header))
        {
            //Giấu đi cột Mã Hội Đồng Chấm Điểm
            e.Row.Cells[0].Visible = false;
        }
    }
    #endregion

    #region Phân trang
    protected void grvTVtrongHD_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grvTVtrongHD.DataSource = grvTVtrongHD_Load();
        grvTVtrongHD.PageIndex = e.NewPageIndex;        
        grvTVtrongHD.DataBind();
    }
    #endregion    
   
    #region grvTVtrongHD_RowDeleting()
    protected void grvTVtrongHD_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        try
        {
            objCucil.MaHoiDongChamDiem = int.Parse(grvTVtrongHD.Rows[e.RowIndex].Cells[0].Text);
            objCucil.HD_LoaiTV();
            grvTVtrongHD_Load();
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
    #endregion
}
